kubelet启动失败
kubelet启动信息
4月 04 10:50:44 iZbp1984wh47aud21gdhm8Z kubelet[20389]: I0404 10:50:44.602934 20389 kubelet_node_status.go:271] Setting node annotation to enable volume controller attach/detach
4月 04 10:50:44 iZbp1984wh47aud21gdhm8Z kubelet[20389]: I0404 10:50:44.606038 20389 kubelet_node_status.go:82] Attempting to register node x.27.70.6
4月 04 10:50:44 iZbp1984wh47aud21gdhm8Z kubelet[20389]: W0404 10:50:44.784246 20389 status_manager.go:476] Failed to update status for pod "t-nginx-775764c986-5rfxt_default(459a4bbb-3164-11e8-ae88-00163e12ab4e)": pods "t-nginx-775764c986-5rfxt" is forbidden: node "110
4月 04 10:50:44 iZbp1984wh47aud21gdhm8Z kubelet[20389]: E0404 10:50:44.984270 20389 kubelet_node_status.go:106] Unable to register node "x.27.70.6" with API server: nodes "x.27.70.6" is forbidden: node "x.27.70.6" cannot modify node "10.27.70.6"
kubelet 连接kube-apiserver失败,不能将节点注册到kube集群中
kubectl get node
x.27.70.6 NotReady <none> 3s v1.10.0
查看节点信息,是NotReady 状态,使用kubectl describe node x.x.x.x后发现节点信息还是1.8版本
systemctl status kubelet
4月 03 09:20:26 iZbp1984wh47aud21gdhm8Z systemd[1]: [/usr/lib/systemd/system/kubelet.service:12] Missing '='.
4月 03 09:21:26 iZbp1984wh47aud21gdhm8Z systemd[1]: [/usr/lib/systemd/system/kubelet.service:12] Missing '='.
4月 03 15:21:56 iZbp1984wh47aud21gdhm8Z systemd[1]: [/usr/lib/systemd/system/kubelet.service:12] Missing '='.
4月 03 20:14:59 iZbp1984wh47aud21gdhm8Z systemd[1]: [/usr/lib/systemd/system/kubelet.service:12] Missing '='.
4月 03 20:22:45 iZbp1984wh47aud21gdhm8Z systemd[1]: [/usr/lib/systemd/system/kubelet.service:12] Missing '='.
4月 03 20:23:29 iZbp1984wh47aud21gdhm8Z systemd[1]: [/usr/lib/systemd/system/kubelet.service:12] Missing '='.
kubelet.service文件中有赋值格式错误
kubelet启动解决方案
- 需要将节点上
kubelet.kubeconfig文件删除,重新从kube-apiserver中获取集群信息 systemctl restart kubelet重新启动kubeletkubectl get csr获取节点toke信息,可以看新加节点状态是待approvekubectl certificate approve [csr名称]再使用kubectl get node节点状态为Ready